/**
 * @author 20111009 by meng.xf
 * @class InvalidSmsPanel
 * @extends Ext.grid.GridPanel
 * @description 非法短信列表
 */
InvalidSmsPanel = Ext.extend(Ext.grid.GridPanel, {

			myid : "my_id",
			addWin : null, // 参数,是AddOperlogWindow的引用
			editWin : null, // 参数,是EditOperlogWindow的引用

			/**
			 * 构造方法
			 */
			constructor : function(_cfg) {

				if (_cfg == null) {
					_cfg = {};
				}
				
				Ext.apply(this, _cfg);

				// 数据存贮器
				this["store"] = new Ext.data.JsonStore({
							url : "report.do?operator=showInvalidSmsByPage",
							totalProperty : 'totalCount',
							root : 'rows',
							fields : ["id", "userId","phone","content","taskId","invalidFlag","remark","crateDate"]
						});

				/**
				 * 拷贝父类的构造方法
				 */
				InvalidSmsPanel.superclass.constructor.call(this, {
							id : this.myid,
//							title:"非法短信列表",
							title:Ext.getCmp('MainTab').getActiveTab().title,
							border:false,
							stripeRows:true, //交替行效果
							iconCls:"houfei-treeNodeLeafIcon",
							viewConfig : {
								autoFill : true, //自动填充
								forceFit : true
							},
							colModel : new Ext.grid.ColumnModel([
									{
										header : '流水号',// 表头
										sortable: false,  //允许排序
										dataIndex : "id"
									},{
										header : '用户',// 表头
										sortable: false,  //允许排序
										dataIndex : "userId"
									}, {
										header : '手机号',// 表头
										sortable: false,  //允许排序
										dataIndex : "phone"
									}, {
										header : '短信内容',// 表头
										sortable: false,  //允许排序
										dataIndex : "content"
									}, {
										header : '批次号',// 表头
										sortable: false,  //允许排序
										dataIndex : "taskId"
									}, {
										header : '非法类型',// 表头
										sortable: false,  //允许排序
										dataIndex : "invalidFlag",
										renderer: function(value) {
													if(value == '1') {
														return '黑名单手机';
													}else if(value == '2'){
														return '短信内容包含非法词';
													}else if(value == '3'){
														return '手机号错误';
													}else if(value == '4'){
														return '重复手机号';
													}else if(value == '5'){
														return '其他';
													}else{
														return value;
													}
												}
									}, {
										header : '备注',// 表头
										sortable: false,  //允许排序
										dataIndex : "remark"
									}, {
										header : '创建时间',// 表头
										sortable: false,  //允许排序
										dataIndex : "createDate"
									}]),
							loadMask : {
								msg : "正在加载数据,请稍后..."
							},
/*							tbar : ["手机号：", {
									xtype : "textfield"
								},  "-", {
									text : "查询",
									iconCls : "houfei-searchIcon",
									handler : this.onSearchOperlog,
									scope : this
								}, "-", {
									text : "清空查询条件",
									iconCls : "houfei-closeCurrentTab",
									handler : this.onClearCondition,
									scope : this
								}, "-", {
									text : "刷新",
									iconCls : "houfei-refreshIcon",
									handler : this.onRefresh, // 刷新事件
									tooltip : "刷新操作日志信息",
									scope : this
							}],*/
							bbar : new Ext.PagingToolbar({
								store : this["store"], // 数据存储器
								pageSize : 17, // 页大小
								displayMsg:"共<font color=\"green\"> {2} </font>条记录,当前页记录索引<font color=\"green\"> {0} - {1}</font>&nbsp;&nbsp;&nbsp;",
								displayInfo:true
								})
						});
				// 数据加载
				this.getStore().load({
							params : { // 参数
								status : 0,
								start : 0, // 索引
								limit : 17
								// 页大小
							}
						});
			},

			/**
			 * 表格数据刷新
			 */
			onRefresh : function() {
				this.getStore().reload();
			},
			/**
			 * 清空查询条件按钮单击事件
			 */
			onClearCondition : function() {
				// 获取top工具条
				var _tbar = this.getTopToolbar();
				// 获取text框的值
				var _name = _tbar.items.get(1).setValue("");
			},

			onSearchOperlog : function() {
				// 获取top工具条
				var _tbar = this.getTopToolbar();
				// 获取text框的值
				var _phone = _tbar.items.get(1).getValue();
				/**
				 * 给当前表格的数据源添加请求参数
				 */
				this.getStore().baseParams = {
					phone : _phone
				};
				/**
				 * 重新加载数据
				 */
				this.getStore().load({
							params : {
								start : 0,
								limit : 17
							}
						});
			}

		});